import axios from 'axios'
import qs from 'qs'

const BASEURL = '/api';
// export const baseUrl = 'http://m.aihera.cn';

const instance = axios.create({
  baseURL: BASEURL,
  timeout: 8000,
  headers: {
    'X-Requested-With': 'XMLHttpRequest',
    'Content-Type': 'application/x-www-form-urlencoded',
  },
});

// // 请求拦截器 发送请求之前做一些处理
instance.interceptors.request.use(function(config) {

  //   if (sessionStorage.uid) {
  //   // 初始化openid
  //   if (config.url.indexOf('uid') > 0) {
  //     config.url = config.url
  //   } else if (config.url.indexOf('?') > 0) {
  //     config.url += '&openid=' + sessionStorage.openid
  //   } else {
  //     config.url += '?openid=' + sessionStorage.openid
  //   }
  // }
  // 数据的处理
  if (config.method === 'post' || config.method === 'put') {
    config.data = qs.stringify(config.data)
  }
  return config
}, function(error) {
  // 当请求异常时做一些处理
  return Promise.reject(error)
})

// 获取banner(banner_lm     0:首页banner 1:门店banner 2:商城banner)
export function getBanner(banner_lm) {
  return instance({
    url: `Banner/index?banner_lm=${banner_lm}`,
    method: 'GET'
  })
}

// 商城模块
// 获取首页商城内容
export function getGoodsIndex() {
  return instance({
    url: `mall/getTuiJianFrontThree`,
    method: 'GET'
  })
}

// 商城首页--获取分类列表 (默认三个)
export function getClassify() {
  return instance({
    url: `mall/getMallProLmLists?limit=3`,
    method: 'GET'
  })
}

// 获取商城列表
export function getGoodsList(page, pageSize, mall_pro_lm_id) {
  return instance({
    url: `mall/getMallProCoLists?page=${page}&pageSize=${pageSize}&mall_pro_lm_id=${mall_pro_lm_id}`,
    method: 'GET'
  })
}

// 获取商品详情
export function getGoodsDetails(goodsId) {
  return instance({
    url: `mall/getMallProCoShow?id=${goodsId}`,
    method: 'GET'
  })
}

// 加入购物车
export function addCarts(dataJson) {
  return instance({
    url: `mall/cart_add`,
    method: 'POST',
    data: dataJson
  })
}

// 获取购物车列表
export function getCarts(uid) {
  return instance({
    url: `mall/getCartLists?uid=${uid}`,
    method: 'GET'
  })
}

// 删除购物车数据
export function cartDel(uid, cart_id) {
  return instance({
    url: `mall/cart_del?uid=${uid}&cart_id=${cart_id}`,
    method: 'GET'
  })
}

// 修改购物车数量
export function cartEdit(dataJson) {
  return instance({
    url: `mall/cart_edit`,
    method: 'POST',
    data: dataJson
  })
}